﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Drawing;
using InmobiliariaDatos;

namespace InmobiliariaNegocio
{
    [Serializable]
    public class Inmueble
    {
        private int numero;
        private string localidad;
        private string direccion;
	    private int cantidadAmbientes;
	    private string tipoOperacion;
        private float monto;
        private bool reservado;

        public Inmueble(int n, string l, string d, int c, string t, bool r, float m)
        {
            this.numero = n;
            this.localidad = l;
            this.direccion = d;
            this.cantidadAmbientes = c;
            this.tipoOperacion = t;
            this.reservado = r;
            this.monto = m;
        }

        public Inmueble()
        {

        }
        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }
        public string Localidad
        {
            get { return localidad; }
            set { localidad = value; }
        }

        public string Direccion
        {
            get { return direccion; }
            set { direccion = value;  }
        }

        public int CantidadAmbientes
        {
            get { return cantidadAmbientes; }
            set { cantidadAmbientes = value; }
        }

        public string TipoOperacion
        {
            get { return tipoOperacion; }
            set { tipoOperacion = value; }
        }

        public bool Reservado
        {
            get { return reservado; }
            set { reservado = value; }
        }

        public float Monto
        {
            get { return monto; }
            set { monto = value; }
        }

        public override string ToString()
        {
            return direccion + " - " + localidad + " - " + cantidadAmbientes + " - " + tipoOperacion + " - " + monto;
        }

        public void armarObjeto(ArrayList datos)
        {
            numero = Convert.ToInt32(datos[0]);
            localidad = datos[1].ToString();
            direccion = datos[2].ToString();
            cantidadAmbientes = Convert.ToInt32(datos[3]);
            monto = Convert.ToSingle(datos[4]);
            tipoOperacion = datos[5].ToString();
            reservado = Convert.ToBoolean(datos[6]);
        }

        public bool guardarseBD()
        {
            ArrayList datosInmueble = new ArrayList();
            datosInmueble.Add(numero);
            datosInmueble.Add(direccion);
            datosInmueble.Add(localidad);
            datosInmueble.Add(cantidadAmbientes);
            datosInmueble.Add(tipoOperacion);
            datosInmueble.Add(monto);
            datosInmueble.Add(reservado);
            return Datos.guardarInmueble(datosInmueble);
        }
        
        public bool eliminarseBD()
        {
            ArrayList datosInmueble = new ArrayList();
            datosInmueble.Add(numero);
            datosInmueble.Add(direccion);
            datosInmueble.Add(localidad);
            datosInmueble.Add(cantidadAmbientes);
            datosInmueble.Add(tipoOperacion);
            datosInmueble.Add(monto);
            datosInmueble.Add(reservado);
            return Datos.eliminarInmueble(datosInmueble);
        }
       
        public bool modificarseBD()
        {
            ArrayList datosInmueble = new ArrayList();
            datosInmueble.Add(numero);
            datosInmueble.Add(direccion);
            datosInmueble.Add(localidad);
            datosInmueble.Add(cantidadAmbientes);
            datosInmueble.Add(tipoOperacion);
            datosInmueble.Add(monto);
            datosInmueble.Add(reservado);
            return Datos.modificarInmueble(datosInmueble);
        }
   
    
    }
}
